<?
	
//! Classe Modulo da seguranca
/*!
    Modulo que controla o acesso.
*/
class ModuloSeguranca extends Modulo
{

    function tratarEventosPost($evento, &$tela, $post)
    {
        switch ($evento) {

        case EVT_LOGIN:
            $usuario = new Usuario();
            $sessao = new Sessao();

            if ($usuario->validar($post['usuario'], $post['senha'])) {
                $tela->setPagina('inicio.html');
                $sessao->criar($post['usuario']);
            } else {
                $tela->setCampo('mensagem', 'Usuario ou senha invalidos!');
                $tela->setPagina('modulos/login.html', FALSE);
            }

            return true;

        default:
            return false; // Indica que o evento nao e deste modulo, passa adiante

        }
    }


    function tratarEventosGet($evento, &$tela, $get)
    {
        switch ($evento) {

        case EVT_LOGOUT:
            $sessao = new Sessao();
            $sessao->destruir();

            $tela->setCampo('mensagem', 'Logout efetuado com sucesso!');
            $tela->setPagina('modulos/login.html', FALSE);

            return true;

        default:
            return false; // Indica que o evento nao e deste modulo, passa adiante

        }
    }

}

?>
